package com.atguigu.my.chapter01

/**
 *
 * @description: xxx
 * @time: 2020-05-20 17:06
 * @author: baojinlong 
 **/
object VarDemo01 {
  def main(args: Array[String]): Unit = {
    val age: Int = 10
    val sal: Double = 10.9
    val name: String = "windy"
    val isPass: Boolean = true
    val score: Float = 1.22F
    println(score.isInstanceOf[Int])
    // 默认小数是double,整数默认是int
    println(s"$age, ${sal + 100} $isPass $name")
    // 在scala中如果没有参数就可以省略小括号
    println(age.toDouble)

    /**
     * 很多时候变量是不变的,不用考虑线程安全问题,可靠高效简单安全.声明变量必须要初始值,+号如果有变量则运算有字符串则拼接,scala中没有原生类型
     */
    println(Long.MaxValue)
    println(Long.MinValue)
    val tmp = 3.2
    val testStr = tmp + "xx"
    println(testStr)
    // scala中Int不是关键字,是预定义保留
    val Int: Int = 3
    println(Int)
  }
}
